package com.comtop.topcloud.device.model.mysql;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 召读事件表
 * </p>
 *
 * @author 张俊彬
 * @since 2025-01-04
 */
@Data
@TableName("event_table")
public class EventTable implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 事件唯一标识符
     */
    @TableId(value = "event_id", type = IdType.AUTO)
    private Long eventId;

    /**
     *   终端名称
     */
    private String terminalName;

    /**
     * 设备序列号
     */
    private String serialNumber;

    /**
     * 请求时间戳（Unix时间戳）
     */
    private Long requestTimestamp;

    /**
     * 响应时间戳（Unix时间戳）
     */
    private Long responseTimestamp;

    /**
     * 事件状态（如：Success, Failed, Timeout）
     */
    private String status;

    /**
     * 错误码（若失败时提供）
     */
    private String errorCode;

    /**
     * 请求的数据内容（如查询条件等）
     */
    private String requestData;

    /**
     * 响应的数据内容
     */
    private String responseData;

    /**
     * 是否超时（1 = 超时，0 = 没有超时）
     */
    private Integer timeout;

    /**
     * 事件类型（如：read, write, status）
     */
    private String eventType;

    /**
     * 事件备注信息
     */
    private String remarks;

}
